import dayjs from 'dayjs'
import mixin from '@/mixins'
import store from '@/store'
// Vue.use({
//   install:function(Vue){}
// })
// Vue.use((Vue)=>{})

// Vue.use({
// 	install: function(Vue) {
// 		Vue.directive('imgError', {
// 			// 当被绑定的元素插入到 DOM 中时……
// 			inserted: function(el, { value }) {
// 				// console.log(el, obj, 887766) //  el  获取的是dom元素
// 				el.onerror = function() {
// 					//  监听dom元素加载失败
// 					console.log(2233)
// 					el.src = value
// 				}
// 			}
// 		})

// 		Vue.filter('formatTimes', (obj) => {
// 			return dayjs(obj).format('YYYY-MM-DD')
// 		})
// 	}
// })

//Vue.use(plugin)

export default {
	install: function(Vue) {
		Vue.directive('imgError', {
			// 当被绑定的元素插入到 DOM 中时……
			inserted: function(el, { value }) {
				// console.log(el, obj, 887766) //  el  获取的是dom元素
				el.onerror = function() {
					//  监听dom元素加载失败
					console.log(2233)
					el.src = value
				}
			}
		})

		Vue.filter('formatTimes', (obj) => {
			return dayjs(obj).format('YYYY-MM-DD')
		})

		Vue.directive('arrow', {
			inserted(el, binding) {
				console.log(store.state.user.userInfo.roles.points, 6666)
				var value = binding.value //  获取用户传进来的自定义指令值  download
				var pointsArr = store.state.user.userInfo.roles.points
				var flag = pointsArr.includes(value)
				console.log(flag, 8)
				if (!flag) {
					// el.style.display = 'none'
          el.parentNode.removeChild(el)
				}
			}
		})

		/* 混入  解决组件有相同的操作 */
		// Vue.mixin(mixin)
	}
}

/* 
Vue.use(参数)   参数：对象 ||  函数

对象：需要有一个install函数  ，  函数有一个形参就是Vue


使用对象：  Vue.use(对象)
 */
